package cn.tedu.hospital.admin.server.user.pojo.param;

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Pattern;
import java.io.Serializable;

/**
 * 添加用户的参数类
 *
 * @author qiqiang@deng
 * @version 1.0
 */
@Data
public class UserAddNewParam implements Serializable {

    /**
     * 用户名
     */
    @NotEmpty(message = "添加用户失败，请填写用户名")
    @Pattern(regexp = "^[\\u4e00-\\u9fa5]{2,4}$", message = "添加用户失败，用户名必须是3~4个由汉字组成的字符！")
    private String username;

    /**
     * 密码（原文）
     */
    @NotEmpty(message = "添加用户失败，请填写密码！")
    @Pattern(regexp = "^.{4,16}$", message = "添加用户失败，密码必须是4~16字符")
    private String password;

    /**
     * 头像URL
     */
    private String avatar;

    /**
     * 性别
     */
    private String gender;

    /**
     * 职称
     */
    private String job;

    /**
     * 科室（科别）
     */
    private String division;

    /**
     * 手机号码
     */
    private String phone;
}
